package com.health.content.mapper;

import java.util.List;
import com.health.content.domain.ContentCategory;

/**
 * 栏目管理Mapper接口
 * 
 * @author moxxie
 * @date 2025-10-27
 */
public interface ContentCategoryMapper 
{
    /**
     * 查询栏目管理
     * 
     * @param categoryId 栏目管理主键
     * @return 栏目管理
     */
    public ContentCategory selectContentCategoryByCategoryId(Long categoryId);

    /**
     * 查询栏目管理列表
     * 
     * @param contentCategory 栏目管理
     * @return 栏目管理集合
     */
    public List<ContentCategory> selectContentCategoryList(ContentCategory contentCategory);

    /**
     * 新增栏目管理
     * 
     * @param contentCategory 栏目管理
     * @return 结果
     */
    public int insertContentCategory(ContentCategory contentCategory);

    /**
     * 修改栏目管理
     * 
     * @param contentCategory 栏目管理
     * @return 结果
     */
    public int updateContentCategory(ContentCategory contentCategory);

    /**
     * 删除栏目管理
     * 
     * @param categoryId 栏目管理主键
     * @return 结果
     */
    public int deleteContentCategoryByCategoryId(Long categoryId);

    /**
     * 批量删除栏目管理
     * 
     * @param categoryIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteContentCategoryByCategoryIds(Long[] categoryIds);

    public Long getParentLevel(Long parentId);

    /**
     * 查询子栏目列表
     *
     * @param parentId 父栏目ID
     * @return 子栏目列表
     */
    public List<ContentCategory> selectChildrenByParentId(Long parentId);
}
